using System;
using System.ComponentModel;
using System.Collections;
using System.Collections.Generic;
using Eco.Services;
using Eco.ObjectRepresentation;
using Eco.ObjectImplementation;
using Eco.UmlRt;
using Eco.UmlCodeAttributes;

namespace CommonClasses.Model
{

	[UmlElement("Package", Id="a03dbc5f-617f-4e79-87cf-1d90989047b8")]
	[EcoCodeGenVersion("3.0")]
	[UmlMetaAttribute("ownedElement", typeof(CommonClasses.Model.CompilationData))]
	[UmlMetaAttribute("ownedElement", typeof(CommonClasses.Model.Error))]
	[UmlMetaAttribute("ownedElement", typeof(CommonClasses.Model.ErrorReport))]
	//[UmlMetaAttribute("ownedElement", typeof(CommonClasses.Model.HandlerLogic))]
	[UmlMetaAttribute("ownedElement", typeof(CommonClasses.Model.ICompilationUnit))]
	[UmlMetaAttribute("ownedElement", typeof(CommonClasses.Model.IDeviceProvider))]
	[UmlMetaAttribute("ownedElement", typeof(CommonClasses.Model.IInterpretationBlock))]
	[UmlMetaAttribute("ownedElement", typeof(CommonClasses.Model.ILPMEDTextPoint))]
	[UmlMetaAttribute("ownedElement", typeof(CommonClasses.Model.ILPMEDVariable))]
	[UmlMetaAttribute("ownedElement", typeof(CommonClasses.Model.SerializableBase))]
	public abstract class CommonClassesPackage
	{
		#region Associations
		[UmlElement("Association", Id="{398badee-440c-4340-b536-7279736af5ff}")]
		[UmlTaggedValue("persistence", "transient")]
		public class IProgramModuleIVariable
		{
		}

		[UmlElement("Association", Id="{3ca13cb9-b13f-459f-8136-294148b9d2e1}")]
		[UmlTaggedValue("persistence", "transient")]
		public class IProgramModuleIOperation
		{
		}

		[UmlElement("Association", Id="{7af98019-b334-4864-8f73-9913ef4f89ad}")]
		[UmlTaggedValue("persistence", "transient")]
		public class ErrorEcoPoint
		{
		}

		[UmlElement("Association", Id="{662c830e-68a3-488b-bf11-74f5ca1b16ce}")]
		[UmlTaggedValue("persistence", "transient")]
		public class ILPMEDVariableEcoObject
		{
		}

		[UmlElement("Association", Id="{033e20a4-b4ab-4443-adc1-39cabd668709}")]
		[UmlTaggedValue("persistence", "transient")]
		public class ErrorCompilationUnit
		{
		}

		[UmlElement("Association", Id="{ff34f486-6927-46a1-abdd-fa52b2db5061}")]
		[UmlTaggedValue("persistence", "transient")]
		public class ErrorReportError
		{
		}

		[UmlElement("Association", Id="{a51f995c-cf4d-4f45-950d-87f7ee637199}")]
		[UmlTaggedValue("persistence", "transient")]
		public class ErrorEditor
		{
		}

		[UmlElement("Association", Id="{33aba29a-fcb6-4472-91fa-b18a7435994c}")]
		[UmlTaggedValue("persistence", "transient")]
		public class CompilationDataEcoObject
		{
		}

		[UmlElement("Association", Id="{aceb07b4-7a03-4649-9f1e-d7302c4e8046}")]
		[UmlTaggedValue("persistence", "transient")]
		public class ErrorEcoObject
		{
		}
		#endregion

		#region Non-navigable association ends
		[UmlMetaAttribute("association", typeof(CommonClassesPackage.IProgramModuleIVariable), Index=0)]
		[UmlElement("AssociationEnd", Id="{19399d8d-b5e6-41a0-89e0-a09609a2a2b0}")]
		[UmlMetaAttribute("multiplicity", "1")]
		public class IProgramModuleIVariable_ProgramModule
		{
		}

		[UmlMetaAttribute("association", typeof(CommonClassesPackage.IProgramModuleIOperation), Index=0)]
		[UmlElement("AssociationEnd", Id="{685e0bec-ae66-46aa-b0f3-328d6da90aa5}")]
		[UmlMetaAttribute("multiplicity", "1")]
		public class IProgramModuleIOperation_ProgramModule
		{
		}

		[UmlMetaAttribute("association", typeof(CommonClassesPackage.ErrorEcoPoint), Index=0)]
		[UmlElement("AssociationEnd", Id="{97ee7f21-010e-4bd0-bc75-7c726baf27ab}")]
		[UmlMetaAttribute("multiplicity", "1")]
		public class ErrorEcoPoint_Error
		{
		}

		[UmlMetaAttribute("association", typeof(CommonClassesPackage.ILPMEDVariableEcoObject), Index=0)]
		[UmlElement("AssociationEnd", Id="{931f3267-0612-4ce7-ac7c-6eec8db29ab2}")]
		[UmlMetaAttribute("multiplicity", "0..1")]
		public class ILPMEDVariableEcoObject_ILPMEDVariable
		{
		}

		[UmlMetaAttribute("association", typeof(CommonClassesPackage.ErrorCompilationUnit), Index=0)]
		[UmlElement("AssociationEnd", Id="{90a52ac2-4d75-4a25-a77a-8f31ce49c439}")]
		[UmlMetaAttribute("multiplicity", "0..*")]
		public class ErrorCompilationUnit_Error
		{
		}

		[UmlMetaAttribute("association", typeof(CommonClassesPackage.ErrorReportError), Index=0)]
		[UmlElement("AssociationEnd", Id="{45142d0f-fe9d-4cdb-a118-0e4952122913}")]
		[UmlMetaAttribute("multiplicity", "0..*")]
		public class ErrorReportError_ErrorReport
		{
		}

		[UmlMetaAttribute("association", typeof(CommonClassesPackage.ErrorEditor), Index=0)]
		[UmlElement("AssociationEnd", Id="{ac2fba37-77b0-4d8e-9b5e-fb870de7bca8}")]
		[UmlMetaAttribute("multiplicity", "0..*")]
		public class ErrorEditor_Error
		{
		}

		[UmlMetaAttribute("association", typeof(CommonClassesPackage.CompilationDataEcoObject), Index=0)]
		[UmlElement("AssociationEnd", Id="{fc445fd3-f2d1-46fd-94d9-7d16b2305f4a}")]
		[UmlMetaAttribute("multiplicity", "0..1")]
		public class CompilationDataEcoObject_CompilationData
		{
		}

		[UmlMetaAttribute("association", typeof(CommonClassesPackage.ErrorEcoObject), Index=0)]
		[UmlElement("AssociationEnd", Id="{f27e8dfe-b2ba-45e6-84f1-ba1f79abf802}")]
		[UmlMetaAttribute("multiplicity", "0..*")]
		public class ErrorEcoObject_Error
		{
		}
		#endregion
	}
}
